from django.db import models


# 操作日志
class OperationLog(models.Model):
    # 操作人
    username = models.CharField(max_length=50, null=True, blank=True, help_text='操作人')
    # 操作时间
    created_time = models.DateTimeField(auto_now_add=True, help_text='操作时间')
    # 请求方法
    request_method = models.CharField(max_length=10, null=True, blank=True, help_text='请求方法')
    # 请求路径
    request_path = models.CharField(max_length=255, null=True, blank=True, help_text='请求路径')
    # 请求参数
    request_data = models.TextField(null=True, blank=True, help_text='请求参数')
    # 请求ip
    request_ip = models.CharField(max_length=50, null=True, blank=True, help_text='请求ip')
    # 请求标识
    request_id = models.CharField(max_length=50, null=True, blank=True, help_text='请求标识')
    # 返回参数
    response_data = models.TextField(null=True, blank=True, help_text='返回参数')
    # 操作结果
    status_code = models.CharField(max_length=10, null=True, blank=True, help_text='操作结果')
    # 日志等级
    levelname = models.CharField(max_length=10, null=True, blank=True, help_text='日志等级')
    # 操作花费时间
    cost_time = models.FloatField(null=True, blank=True, help_text='操作花费时间')
    # message
    message = models.TextField(null=True, blank=True, help_text='message')
    # 风险等级 数字越大越危险, int
    risk_level = models.IntegerField(null=True, blank=True, help_text='风险等级')
